package vista;

import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.ButtonGroup;
import javax.swing.JRadioButton;
import javax.swing.SwingConstants;
import javax.swing.ImageIcon;
import java.io.File;
import controlador.EscuchadorVentanaEstudiante;
import modelo.Seccion;

public class VentanaEstudiante extends JFrame
{
    private JButton btnNuevoGuardar,btnModificar,btnEliminar,btnSalir;
    private JTextField txtCedula,txtNombre,txtApellido,txtNotaFinal;
    private JRadioButton rbVenezolano;
    private JRadioButton rbExtranjero;


    public VentanaEstudiante(Seccion seccion)
    {
        super("Estudiante");

    	ImageIcon imgEstudiante= new ImageIcon(getClass().getResource("imagenes" + File.separator + "ventanaestudiante.png"));
        ImageIcon imgGuardar= new ImageIcon(getClass().getResource("imagenes" + File.separator + "guardar.png"));
        ImageIcon imgModificar= new ImageIcon(getClass().getResource("imagenes" + File.separator + "modificar.png"));
        ImageIcon imgEliminar= new ImageIcon(getClass().getResource("imagenes" + File.separator + "eliminar.png"));
        ImageIcon imgSalir= new ImageIcon(getClass().getResource("imagenes" + File.separator + "salir.png"));
        
        PanelFondo panelFondo= new PanelFondo();
        PanelFrente panelFrente= new PanelFrente();
        
        JLabel lblTitulo= new JLabel("ESTUDIANTE");
        JLabel lblCedula= new JLabel("Cedula:");
        JLabel lblNombre= new JLabel("Nombre:");
        JLabel lblApellido= new JLabel("Apellido:");
        JLabel lblNotaFinal= new JLabel("Nota Final:");
        
        
        JLabel lblLogo= new JLabel(imgEstudiante);
        
        JToolBar barraHerramientas= new JToolBar();

        btnNuevoGuardar= new JButton("INSCRIBIR",imgGuardar);
        btnModificar= new JButton("MODIFICAR",imgModificar);
        btnEliminar= new JButton("ELIMINAR",imgEliminar);
        btnSalir= new JButton("SALIR",imgSalir);
        
        txtCedula= new JTextField();
        txtNombre= new JTextField();
        txtApellido= new JTextField();
        txtNotaFinal= new JTextField();

        txtNotaFinal.setEditable(false);
        
        ButtonGroup bgNacionalidad= new ButtonGroup();

        rbVenezolano= new JRadioButton("V");
        rbExtranjero= new JRadioButton("E");

        rbVenezolano.setOpaque(false);
        rbExtranjero.setOpaque(false);
        
        rbVenezolano.setSelected(true);
        
        bgNacionalidad.add(rbVenezolano);
        bgNacionalidad.add(rbExtranjero);
        
        barraHerramientas.setFloatable(false);
        barraHerramientas.setOpaque(false);
        barraHerramientas.setBorderPainted(false);
        


        btnNuevoGuardar.setVerticalTextPosition(SwingConstants.BOTTOM);
        btnNuevoGuardar.setHorizontalTextPosition(SwingConstants.CENTER);
        btnNuevoGuardar.setOpaque(false);
        btnNuevoGuardar.setBorderPainted(false);

        btnModificar.setVerticalTextPosition(SwingConstants.BOTTOM);
        btnModificar.setHorizontalTextPosition(SwingConstants.CENTER);
        btnModificar.setOpaque(false);
        btnModificar.setBorderPainted(false);

        btnEliminar.setVerticalTextPosition(SwingConstants.BOTTOM);
        btnEliminar.setHorizontalTextPosition(SwingConstants.CENTER);
        btnEliminar.setOpaque(false);
        btnEliminar.setBorderPainted(false);


        btnSalir.setVerticalTextPosition(SwingConstants.BOTTOM);
        btnSalir.setHorizontalTextPosition(SwingConstants.CENTER);
        btnSalir.setOpaque(false);
        btnSalir.setBorderPainted(false);
        
        barraHerramientas.add(btnNuevoGuardar);
        barraHerramientas.addSeparator();
        barraHerramientas.addSeparator();
        barraHerramientas.add(btnModificar);
        barraHerramientas.addSeparator();
        barraHerramientas.addSeparator();
        barraHerramientas.add(btnEliminar);
        barraHerramientas.addSeparator();
        barraHerramientas.addSeparator();
        barraHerramientas.add(btnSalir);
        
        lblTitulo.setFont(new Font(Font.SERIF,Font.BOLD,20));

        panelFrente.setLayout(null);

        panelFrente.add(lblLogo);
        lblLogo.setBounds(10, 10, 230, 190);

        
        panelFrente.add(lblCedula);
        lblCedula.setBounds(250, 35, 80, 20);
        lblCedula.setFont(new Font(Font.DIALOG,Font.BOLD,15));

        panelFrente.add(lblNombre);
        lblNombre.setBounds(250, 80, 80, 20);
        lblNombre.setFont(new Font(Font.DIALOG,Font.BOLD,15));

        panelFrente.add(lblApellido);
        lblApellido.setBounds(250, 130, 80, 20);
        lblApellido.setFont(new Font(Font.DIALOG,Font.BOLD,15));
          
        panelFrente.add(lblNotaFinal);
        lblNotaFinal.setBounds(250, 180, 200, 20);
        lblNotaFinal.setFont(new Font(Font.DIALOG,Font.BOLD,15));
        
        panelFrente.add(rbVenezolano);
        rbVenezolano.setBounds(360,35, 40, 20);

        panelFrente.add(rbExtranjero);
        rbExtranjero.setBounds(395,35, 40, 20);

        panelFrente.add(txtCedula);
        txtCedula.setBounds(435, 31, 170, 25);

        panelFrente.add(txtNombre);
        txtNombre.setBounds(365, 75, 240, 25);

        panelFrente.add(txtApellido);
        txtApellido.setBounds(365, 125, 240, 25);
        
        panelFrente.add(txtNotaFinal);
        txtNotaFinal.setBounds(365,175,240,25);



        panelFrente.add(barraHerramientas);
        barraHerramientas.setBounds(115, 240, 500, 90);

        panelFondo.setLayout(null);

        panelFondo.add(lblTitulo);
        lblTitulo.setBounds(280, 10,180, 30);

        panelFondo.add(panelFrente);

        add(panelFondo);

        setPreferredSize(new Dimension(720,480));
        setMinimumSize(getPreferredSize());
        
        panelFrente.setBounds(40, 50, 625, 350);
        setLocationRelativeTo(null);
        setVisible(true);

        /****Asociando la Ventana con su Escuchador***/
         EscuchadorVentanaEstudiante escuchador= new EscuchadorVentanaEstudiante(this,seccion);
         this.addWindowListener(escuchador);
         this.btnNuevoGuardar.addActionListener(escuchador);
         this.btnEliminar.addActionListener(escuchador);
         this.btnModificar.addActionListener(escuchador);
         this.btnSalir.addActionListener(escuchador);
         this.txtCedula.addFocusListener(escuchador);
         this.txtCedula.addKeyListener(escuchador);
         this.txtNombre.addKeyListener(escuchador);
         this.txtApellido.addKeyListener(escuchador);
         this.rbVenezolano.addItemListener(escuchador);
         this.rbExtranjero.addItemListener(escuchador);
        /*************************************************/
    }


    public JButton getBtnEliminar() {
        return btnEliminar;
    }

    public JButton getBtnModificar() {
        return btnModificar;
    }

    public JButton getBtnNuevoGuardar() {
        return btnNuevoGuardar;
    }


    public JButton getBtnSalir() {
        return btnSalir;
    }

  

    public JRadioButton getRbExtranjero() {
        return rbExtranjero;
    }

    public JRadioButton getRbVenezolano() {
        return rbVenezolano;
    }

    public JTextField getTxtApellido() {
        return txtApellido;
    }

    public JTextField getTxtCedula() {
        return txtCedula;
    }

    public JTextField getTxtNombre() {
        return txtNombre;
    }

    public JTextField getTxtNotaFinal() {
        return txtNotaFinal;
    }

    
}
